home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Eyewitness: Encyclopedia of Nature
/
Mac_DorlingKindersley_EyewitnessEncyclopediaOfNature.iso
/
System Software
/
QuickTime™
/
QuickTime™.rsrc
/
bin.rsrc_INIT_-19103.txt
< prev
next >
Wrap
Text File
|
1994-06-20
|
43KB
|
779 lines
start:
00000000 4E56 FF46 link A6, -0x00BA
00000004 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000008 47EE FF96 lea.l A3, [A6 - 0x6A]
0000000C 4206 clr.b D6
0000000E 7009 moveq.l D0, 0x09
00000010 3238 0B22 move.w D1, [0x00000B22 /* HWCfgFlags */]
00000014 E061 asr D1.w, D0
00000016 7001 moveq.l D0, 0x01
00000018 C041 and.w D0, D1
0000001A 1D40 FFE6 move.b [A6 - 0x1A], D0
0000001E 4247 clr.w D7
00000020 7000 moveq.l D0, 0x00
00000022 2D40 FFFC move.l [A6 - 0x4], D0
00000026 7002 moveq.l D0, 0x02
00000028 41EE FFEC lea.l A0, [A6 - 0x14]
0000002C A090 syscall SysEnvirons
0000002E 4A40 tst.w D0
00000030 6600 0206 bne +0x208 /* 00000238 */
00000034 0C6E 0600 FFF0 cmpi.w [A6 - 0x10], 0x600
0000003A 6F00 01FC ble +0x1FE /* 00000238 */
0000003E 0C6E 0700 FFF0 cmpi.w [A6 - 0x10], 0x700
00000044 5CC0 sge D0
00000046 4400 neg.b D0
00000048 1D40 FFE7 move.b [A6 - 0x19], D0
0000004C 1038 028E move.b D0, [0x0000028E /* ROM85 */]
00000050 4880 ext.w D0
00000052 323C 00C0 move.w D1, 0xC0
00000056 C200 and.b D1, D0
00000058 6706 beq +0x8 /* 00000060 */
0000005A 7E09 moveq.l D7, 0x09
0000005C 6000 01DA bra +0x1DC /* 00000238 */
label00000060:
00000060 303C 009F move.w D0, 0x9F
00000064 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000066 2808 move.l D4, A0
00000068 303C AB1D move.w D0, 0xAB1D
0000006C A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
0000006E B888 cmp.l D4, A0
00000070 6606 bne +0x8 /* 00000078 */
00000072 7E03 moveq.l D7, 0x03
00000074 6000 01C2 bra +0x1C4 /* 00000238 */
label00000078:
00000078 303C A1AD move.w D0, 0xA1AD
0000007C A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
0000007E B888 cmp.l D4, A0
00000080 6606 bne +0x8 /* 00000088 */
00000082 7E04 moveq.l D7, 0x04
00000084 6000 01B2 bra +0x1B4 /* 00000238 */
label00000088:
00000088 203C 7174 696D move.l D0, 0x7174696D /* 'qtim' */
0000008E 41EE FFE8 lea.l A0, [A6 - 0x18]
00000092 2248 movea.l A1, A0
00000094 A1AD syscall Gestalt, flags=1
00000096 2288 move.l [A1], A0
00000098 4A40 tst.w D0
0000009A 6606 bne +0x8 /* 000000A2 */
0000009C 7E02 moveq.l D7, 0x02
0000009E 6000 0198 bra +0x19A /* 00000238 */
label000000A2:
000000A2 4A2E FFE7 tst.b [A6 - 0x19]
000000A6 6648 bne +0x4A /* 000000F0 */
000000A8 4A2E FFE6 tst.b [A6 - 0x1A]
000000AC 6616 bne +0x18 /* 000000C4 */
000000AE 2F3C FFFF B584 move.l -[A7], 0xFFFFB584
000000B4 4EBA 0252 jsr [PC + 0x252 /* 00000308 */]
000000B8 4A40 tst.w D0
000000BA 584F addq.w A7, 4
000000BC 6706 beq +0x8 /* 000000C4 */
000000BE 7E07 moveq.l D7, 0x07
000000C0 6000 0176 bra +0x178 /* 00000238 */
label000000C4:
000000C4 2F3C FFFF B585 move.l -[A7], 0xFFFFB585
000000CA 4EBA 023C jsr [PC + 0x23C /* 00000308 */]
000000CE 4A40 tst.w D0
000000D0 584F addq.w A7, 4
000000D2 6706 beq +0x8 /* 000000DA */
000000D4 7E07 moveq.l D7, 0x07
000000D6 6000 0160 bra +0x162 /* 00000238 */
label000000DA:
000000DA 2F3C FFFF B586 move.l -[A7], 0xFFFFB586
000000E0 4EBA 0226 jsr [PC + 0x226 /* 00000308 */]
000000E4 4A40 tst.w D0
000000E6 584F addq.w A7, 4
000000E8 6706 beq +0x8 /* 000000F0 */
000000EA 7E07 moveq.l D7, 0x07
000000EC 6000 014A bra +0x14C /* 00000238 */
label000000F0:
000000F0 4EBA 02F0 jsr [PC + 0x2F0 /* 000003E2 */]
000000F4 3E00 move.w D7, D0
000000F6 6600 0140 bne +0x142 /* 00000238 */
000000FA 2F3C FFFF B588 move.l -[A7], 0xFFFFB588
00000100 4EBA 0206 jsr [PC + 0x206 /* 00000308 */]
00000104 3E00 move.w D7, D0
00000106 584F addq.w A7, 4
00000108 6600 012E bne +0x130 /* 00000238 */
0000010C 7000 moveq.l D0, 0x00
0000010E 2D40 FFE8 move.l [A6 - 0x18], D0
00000112 203C 6370 6E74 move.l D0, 0x63706E74 /* 'cpnt' */
00000118 41EE FFE8 lea.l A0, [A6 - 0x18]
0000011C 2248 movea.l A1, A0
0000011E A1AD syscall Gestalt, flags=1
00000120 2288 move.l [A1], A0
00000122 4A40 tst.w D0
00000124 6608 bne +0xA /* 0000012E */
00000126 7003 moveq.l D0, 0x03
00000128 B0AE FFE8 cmp.l D0, [A6 - 0x18]
0000012C 6F1A ble +0x1C /* 00000148 */
label0000012E:
0000012E 2F3C FFFF B581 move.l -[A7], 0xFFFFB581
00000134 4EBA 01D2 jsr [PC + 0x1D2 /* 00000308 */]
00000138 4A40 tst.w D0
0000013A 584F addq.w A7, 4
0000013C 6706 beq +0x8 /* 00000144 */
0000013E 7E05 moveq.l D7, 0x05
00000140 6000 00F6 bra +0xF8 /* 00000238 */
label00000144:
00000144 7C01 moveq.l D6, 0x01
00000146 6044 bra +0x46 /* 0000018C */
label00000148:
00000148 7000 moveq.l D0, 0x00
0000014A 2D40 FFE2 move.l [A6 - 0x1E], D0
0000014E 2D7C 6D68 6C72 FFCE move.l [A6 - 0x32], 0x6D686C72 /* 'mhlr' */
00000156 2D7C 6D68 6C72 FFD2 move.l [A6 - 0x2E], 0x6D686C72 /* 'mhlr' */
0000015E 2D40 FFD6 move.l [A6 - 0x2A], D0
00000162 2D40 FFDA move.l [A6 - 0x26], D0
00000166 2D40 FFDE move.l [A6 - 0x22], D0
0000016A 598F subq.l A7, 4
0000016C 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00000170 486E FFCE pea.l [A6 - 0x32]
00000174 7004 moveq.l D0, 0x04
00000176 A82A syscall ComponentDispatch
00000178 4A9F tst.l [A7]+
0000017A 6610 bne +0x12 /* 0000018C */
0000017C 598F subq.l A7, 4
0000017E 558F subq.l A7, 2
00000180 A994 syscall CurResFile
00000182 7001 moveq.l D0, 0x01
00000184 3F00 move.w -[A7], D0
00000186 7014 moveq.l D0, 0x14
00000188 A82A syscall ComponentDispatch
0000018A 584F addq.w A7, 4
label0000018C:
0000018C 2F3C FFFF B582 move.l -[A7], 0xFFFFB582
00000192 4EBA 0174 jsr [PC + 0x174 /* 00000308 */]
00000196 4A40 tst.w D0
00000198 584F addq.w A7, 4
0000019A 6706 beq +0x8 /* 000001A2 */
0000019C 7E08 moveq.l D7, 0x08
0000019E 6000 0098 bra +0x9A /* 00000238 */
label000001A2:
000001A2 203C 6963 6D70 move.l D0, 0x69636D70 /* 'icmp' */
000001A8 41EE FFE8 lea.l A0, [A6 - 0x18]
000001AC 2248 movea.l A1, A0
000001AE A1AD syscall Gestalt, flags=1
000001B0 2288 move.l [A1], A0
000001B2 4A40 tst.w D0
000001B4 670E beq +0x10 /* 000001C4 */
000001B6 4EBA 026E jsr [PC + 0x26E /* 00000426 */]
000001BA 4A40 tst.w D0
000001BC 6704 beq +0x6 /* 000001C2 */
000001BE 7E06 moveq.l D7, 0x06
000001C0 6076 bra +0x78 /* 00000238 */
label000001C2:
000001C2 7C01 moveq.l D6, 0x01
label000001C4:
000001C4 4A2E FFE6 tst.b [A6 - 0x1A]
000001C8 6614 bne +0x16 /* 000001DE */
000001CA 2F3C FFFF B583 move.l -[A7], 0xFFFFB583
000001D0 4EBA 0136 jsr [PC + 0x136 /* 00000308 */]
000001D4 4A40 tst.w D0
000001D6 584F addq.w A7, 4
000001D8 6704 beq +0x6 /* 000001DE */
000001DA 7E07 moveq.l D7, 0x07
000001DC 605A bra +0x5C /* 00000238 */
label000001DE:
000001DE 4EBA 0164 jsr [PC + 0x164 /* 00000344 */]
000001E2 3A00 move.w D5, D0
000001E4 670A beq +0xC /* 000001F0 */
000001E6 0C45 6D6B cmpi.w D5, 0x6D6B /* 'mk' */
000001EA 6704 beq +0x6 /* 000001F0 */
000001EC 7E08 moveq.l D7, 0x08
000001EE 6048 bra +0x4A /* 00000238 */
label000001F0:
000001F0 7C01 moveq.l D6, 0x01
000001F2 4A06 tst.b D6
000001F4 6714 beq +0x16 /* 0000020A */
000001F6 2F3C FFFF B587 move.l -[A7], 0xFFFFB587
000001FC 4EBA 010A jsr [PC + 0x10A /* 00000308 */]
00000200 4A40 tst.w D0
00000202 584F addq.w A7, 4
00000204 6704 beq +0x6 /* 0000020A */
00000206 7E08 moveq.l D7, 0x08
00000208 602E bra +0x30 /* 00000238 */
label0000020A:
0000020A 4A06 tst.b D6
0000020C 670E beq +0x10 /* 0000021C */
0000020E 7023 moveq.l D0, 0x23
00000210 2F00 move.l -[A7], D0
00000212 7201 moveq.l D1, 0x01
00000214 2F01 move.l -[A7], D1
00000216 4EBA 00CA jsr [PC + 0xCA /* 000002E2 */]
0000021A 504F addq.w A7, 8
label0000021C:
0000021C 4A06 tst.b D6
0000021E 6700 00B8 beq +0xBA /* 000002D8 */
00000222 4A45 tst.w D5
00000224 6600 00B2 bne +0xB4 /* 000002D8 */
00000228 2F3C FFFF B562 move.l -[A7], 0xFFFFB562
0000022E 4EBA 00D8 jsr [PC + 0xD8 /* 00000308 */]
00000232 584F addq.w A7, 4
00000234 6000 00A2 bra +0xA4 /* 000002D8 */
label00000238:
00000238 7023 moveq.l D0, 0x23
0000023A 2F00 move.l -[A7], D0
0000023C 7200 moveq.l D1, 0x00
0000023E 2F01 move.l -[A7], D1
00000240 4EBA 00A0 jsr [PC + 0xA0 /* 000002E2 */]
00000244 4A47 tst.w D7
00000246 504F addq.w A7, 8
00000248 6700 008E beq +0x90 /* 000002D8 */
0000024C 2F0B move.l -[A7], A3
0000024E 3F3C B585 move.w -[A7], 0xB585
00000252 7001 moveq.l D0, 0x01
00000254 3F00 move.w -[A7], D0
00000256 4EBA 04D2 jsr [PC + 0x4D2 /* 0000072A */]
0000025A 486E FF46 pea.l [A6 - 0xBA]
0000025E 3F3C B585 move.w -[A7], 0xB585
00000262 3F07 move.w -[A7], D7
00000264 4EBA 04C4 jsr [PC + 0x4C4 /* 0000072A */]
00000268 41EE FF46 lea.l A0, [A6 - 0xBA]
0000026C 5248 addq.w A0, 1
0000026E 1013 move.b D0, [A3]
00000270 4880 ext.w D0
00000272 48C0 ext.l D0
00000274 D08B add.l D0, A3
00000276 5280 addq.l D0, 1
00000278 2240 movea.l A1, D0
0000027A 102E FF46 move.b D0, [A6 - 0xBA]
0000027E 4880 ext.w D0
00000280 48C0 ext.l D0
00000282 A02E syscall BlockMove/BlockMoveData
00000284 102E FF46 move.b D0, [A6 - 0xBA]
00000288 D113 add.b [A3], D0
0000028A 1013 move.b D0, [A3]
0000028C 4880 ext.w D0
0000028E D07C 0164 add.w D0, 0x164
00000292 48C0 ext.l D0
00000294 A71E syscall NewPtrSysClear, flags=7
00000296 2848 movea.l A4, A0
00000298 204B movea.l A0, A3
0000029A 43EC 0024 lea.l A1, [A4 + 0x24]
0000029E 1013 move.b D0, [A3]
000002A0 4880 ext.w D0
000002A2 5240 addq.w D0, 1
000002A4 48C0 ext.l D0
000002A6 A02E syscall BlockMove/BlockMoveData
000002A8 70FF moveq.l D0, 0xFFFFFFFF
000002AA 2940 0014 move.l [A4 + 0x14], D0
000002AE 41EC 0024 lea.l A0, [A4 + 0x24]
000002B2 2948 0018 move.l [A4 + 0x18], A0
000002B6 41EC 0124 lea.l A0, [A4 + 0x124]
000002BA 2948 001C move.l [A4 + 0x1C], A0
000002BE 294C 0020 move.l [A4 + 0x20], A4
000002C2 397C 0008 0004 move.w [A4 + 0x4], 0x8
000002C8 41FA 01A2 lea.l A0, [PC + 0x1A2 /* 0000046C, value 0x4E560000 'NV\0\0', cstring "NV" */]
000002CC 43EC 0124 lea.l A1, [A4 + 0x124]
000002D0 7040 moveq.l D0, 0x40
000002D2 A02E syscall BlockMove/BlockMoveData
000002D4 204C movea.l A0, A4
000002D6 A05E syscall NMInstall
label000002D8:
000002D8 4CEE 18F0 FF2E movem.l D4,D5,D6,D7,A3,A4, [A6 - 0xD2]
000002DE 4E5E unlink A6
000002E0 4E75 rts
fn000002E2:
000002E2 4E56 0000 link A6, 0
000002E6 4A6E 000A tst.w [A6 + 0xA]
000002EA 6708 beq +0xA /* 000002F4 */
000002EC 203C FFFF B581 move.l D0, 0xFFFFB581
000002F2 6006 bra +0x8 /* 000002FA */
label000002F4:
000002F4 203C FFFF B582 move.l D0, 0xFFFFB582
label000002FA:
000002FA 3F00 move.w -[A7], D0
000002FC 3F2E 000E move.w -[A7], [A6 + 0xE]
00000300 4EBA 017A jsr [PC + 0x17A /* 0000047C */]
00000304 4E5E unlink A6
00000306 4E75 rts
fn00000308:
00000308 4E56 0000 link A6, 0
0000030C 2F0C move.l -[A7], A4
0000030E 598F subq.l A7, 4
00000310 2F3C 696E 7374 move.l -[A7], 0x696E7374 /* 'inst' */
00000316 3F2E 000A move.w -[A7], [A6 + 0xA]
0000031A A81F syscall Get1Resource
0000031C 285F movea.l A4, [A7]+
0000031E 200C move.l D0, A4
00000320 6714 beq +0x16 /* 00000336 */
00000322 558F subq.l A7, 2
00000324 A9AF syscall ResError
00000326 4A5F tst.w [A7]+
00000328 660C bne +0xE /* 00000336 */
0000032A 204C movea.l A0, A4
0000032C A029 syscall HLock
0000032E 2054 movea.l A0, [A4]
00000330 4E90 jsr [A0]
00000332 2F0C move.l -[A7], A4
00000334 A9A3 syscall ReleaseResource
label00000336:
00000336 558F subq.l A7, 2
00000338 A9AF syscall ResError
0000033A 301F move.w D0, [A7]+
0000033C 286E FFFC movea.l A4, [A6 - 0x4]
00000340 4E5E unlink A6
00000342 4E75 rts
fn00000344:
00000344 4E56 FFF4 link A6, -0x000C
00000348 48E7 0308 movem.l -[A7], D6,D7,A4
0000034C 4247 clr.w D7
0000034E 598F subq.l A7, 4
00000350 2F3C 636F 6465 move.l -[A7], 0x636F6465 /* 'code' */
00000356 3F3C B561 move.w -[A7], 0xB561
0000035A A81F syscall Get1Resource
0000035C 285F movea.l A4, [A7]+
0000035E 200C move.l D0, A4
00000360 6606 bne +0x8 /* 00000368 */
00000362 303C 6D6B move.w D0, 0x6D6B /* 'mk' */
00000366 6070 bra +0x72 /* 000003D8 */
label00000368:
00000368 558F subq.l A7, 2
0000036A A9AF syscall ResError
0000036C 4A5F tst.w [A7]+
0000036E 6708 beq +0xA /* 00000378 */
00000370 558F subq.l A7, 2
00000372 A9AF syscall ResError
00000374 301F move.w D0, [A7]+
00000376 6060 bra +0x62 /* 000003D8 */
label00000378:
00000378 2F0C move.l -[A7], A4
0000037A A992 syscall DetachResource
0000037C 204C movea.l A0, A4
0000037E A029 syscall HLock
00000380 2014 move.l D0, [A4]
00000382 A055 syscall StripAddress
00000384 21C0 18A8 move.l [0x000018A8], D0
00000388 204C movea.l A0, A4
0000038A A025 syscall GetHandleSize
0000038C 2C00 move.l D6, D0
0000038E 486E FFFC pea.l [A6 - 0x4]
00000392 2006 move.l D0, D6
00000394 D094 add.l D0, [A4]
00000396 5980 subq.l D0, 4
00000398 2040 movea.l A0, D0
0000039A 4E90 jsr [A0]
0000039C 3E00 move.w D7, D0
0000039E 584F addq.w A7, 4
000003A0 6634 bne +0x36 /* 000003D6 */
000003A2 204C movea.l A0, A4
000003A4 2D48 FFF8 move.l [A6 - 0x8], A0
000003A8 202E FFFC move.l D0, [A6 - 0x4]
000003AC A055 syscall StripAddress
000003AE 2D40 FFF4 move.l [A6 - 0xC], D0
000003B2 2014 move.l D0, [A4]
000003B4 A055 syscall StripAddress
000003B6 222E FFF4 move.l D1, [A6 - 0xC]
000003BA 9280 sub.l D1, D0
000003BC 2001 move.l D0, D1
000003BE 206E FFF8 movea.l A0, [A6 - 0x8]
000003C2 A024 syscall SetHandleSize
000003C4 558F subq.l A7, 2
000003C6 A994 syscall CurResFile
000003C8 301F move.w D0, [A7]+
000003CA 48C0 ext.l D0
000003CC 2F00 move.l -[A7], D0
000003CE 4EBA 02A0 jsr [PC + 0x2A0 /* 00000670 */]
000003D2 3E00 move.w D7, D0
000003D4 584F addq.w A7, 4
label000003D6:
000003D6 3007 move.w D0, D7
label000003D8:
000003D8 4CEE 10C0 FFE8 movem.l D6,D7,A4, [A6 - 0x18]
000003DE 4E5E unlink A6
000003E0 4E75 rts
fn000003E2:
000003E2 4E56 0000 link A6, 0
000003E6 48E7 0108 movem.l -[A7], D7,A4
000003EA 4247 clr.w D7
000003EC 598F subq.l A7, 4
000003EE 2F3C 696E 7374 move.l -[A7], 0x696E7374 /* 'inst' */
000003F4 3F3C B563 move.w -[A7], 0xB563
000003F8 A81F syscall Get1Resource
000003FA 285F movea.l A4, [A7]+
000003FC 558F subq.l A7, 2
000003FE A9AF syscall ResError
00000400 3E1F move.w D7, [A7]+
00000402 200C move.l D0, A4
00000404 6714 beq +0x16 /* 0000041A */
00000406 4A47 tst.w D7
00000408 6610 bne +0x12 /* 0000041A */
0000040A 204C movea.l A0, A4
0000040C A029 syscall HLock
0000040E 558F subq.l A7, 2
00000410 2054 movea.l A0, [A4]
00000412 4E90 jsr [A0]
00000414 3E1F move.w D7, [A7]+
00000416 2F0C move.l -[A7], A4
00000418 A9A3 syscall ReleaseResource
label0000041A:
0000041A 3007 move.w D0, D7
0000041C 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00000422 4E5E unlink A6
00000424 4E75 rts
fn00000426:
00000426 4E56 0000 link A6, 0
0000042A 48E7 0108 movem.l -[A7], D7,A4
0000042E 4247 clr.w D7
00000430 598F subq.l A7, 4
00000432 2F3C 696E 7374 move.l -[A7], 0x696E7374 /* 'inst' */
00000438 3F3C B542 move.w -[A7], 0xB542
0000043C A81F syscall Get1Resource
0000043E 285F movea.l A4, [A7]+
00000440 200C move.l D0, A4
00000442 671C beq +0x1E /* 00000460 */
00000444 558F subq.l A7, 2
00000446 A9AF syscall ResError
00000448 3E1F move.w D7, [A7]+
0000044A 6614 bne +0x16 /* 00000460 */
0000044C 204C movea.l A0, A4
0000044E A029 syscall HLock
00000450 558F subq.l A7, 2
00000452 7000 moveq.l D0, 0x00
00000454 2F00 move.l -[A7], D0
00000456 2054 movea.l A0, [A4]
00000458 4E90 jsr [A0]
0000045A 2F0C move.l -[A7], A4
0000045C A9A3 syscall ReleaseResource
0000045E 544F addq.w A7, 2
label00000460:
00000460 3007 move.w D0, D7
00000462 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00000468 4E5E unlink A6
0000046A 4E75 rts
0000046C 4E56 0000 link A6, 0
00000470 206E 0008 movea.l A0, [A6 + 0x8]
00000474 A05F syscall NMRemove
00000476 4E5E unlink A6
00000478 2E9F move.l [A7], [A7]+
0000047A 4E75 rts
fn0000047C:
0000047C 48E7 1E3C movem.l -[A7], D3,D4,D5,D6,A2,A3,A4,A5
00000480 4E55 F9B0 link A5, -0x0650
00000484 244F movea.l A2, A7
00000486 486D FFFC pea.l [A5 - 0x4]
0000048A A86E syscall InitGraf
0000048C 49ED FEC6 lea.l A4, [A5 - 0x13A]
00000490 2F0C move.l -[A7], A4
00000492 2F0C move.l -[A7], A4
00000494 A86F syscall OpenPort
00000496 2C3C 0020 0020 move.l D6, 0x200020 /* ' \0 ' */
0000049C 2906 move.l -[A4], D6
0000049E 42A4 clr.l -[A4]
000004A0 393C 0004 move.w -[A4], 0x4
000004A4 41ED FA38 lea.l A0, [A5 - 0x5C8]
000004A8 2908 move.l -[A4], A0
000004AA 7428 moveq.l D2, 0x28
000004AC 322D FED4 move.w D1, [A5 - 0x12C]
000004B0 9242 sub.w D1, D2
000004B2 342D 0028 move.w D2, [A5 + 0x28]
000004B6 6A02 bpl +0x4 /* 000004BA */
000004B8 7428 moveq.l D2, 0x28
label000004BA:
000004BA 7600 moveq.l D3, 0x00
000004BC 7808 moveq.l D4, 0x08
000004BE 2038 092C move.l D0, [0x0000092C]
000004C2 4840 swap.w D0
000004C4 6140 bsr +0x42 /* 00000506 */
000004C6 4840 swap.w D0
000004C8 21C0 092C move.l [0x0000092C], D0
000004CC 78D8 moveq.l D4, 0xFFFFFFD8
000004CE D86D FED2 add.w D4, [A5 - 0x12E]
000004D2 7400 moveq.l D2, 0x00
000004D4 3204 move.w D1, D4
000004D6 2038 0928 move.l D0, [0x00000928]
000004DA 612A bsr +0x2C /* 00000506 */
000004DC 21C0 0928 move.l [0x00000928], D0
000004E0 24C5 move.l [A2]+, D5
000004E2 DA86 add.l D5, D6
000004E4 24C5 move.l [A2]+, D5
000004E6 7602 moveq.l D3, 0x02
000004E8 283C 4943 4E23 move.l D4, 0x49434E23 /* 'ICN#' */
000004EE 6142 bsr +0x44 /* 00000532 */
000004F0 6772 beq +0x74 /* 00000564 */
000004F2 486D FFDC pea.l [A5 - 0x24]
000004F6 A87C syscall BackPat
000004F8 486D F9B0 pea.l [A5 - 0x650]
000004FC 2F17 move.l -[A7], [A7]
000004FE A8A3 syscall EraseRect
00000500 A8A1 syscall FrameRect
00000502 6000 0120 bra +0x122 /* 00000624 */
fn00000506:
00000506 611C bsr +0x1E /* 00000524 */
00000508 B088 cmp.l D0, A0
0000050A 6702 beq +0x4 /* 0000050E */
0000050C 3004 move.w D0, D4
label0000050E:
0000050E 9043 sub.w D0, D3
00000510 0C40 0008 cmpi.w D0, 0x8
00000514 6506 bcs +0x8 /* 0000051C */
00000516 B041 cmp.w D0, D1
00000518 6304 bls +0x6 /* 0000051E */
0000051A 7628 moveq.l D3, 0x28
label0000051C:
0000051C 3004 move.w D0, D4
label0000051E:
0000051E 3A00 move.w D5, D0
00000520 4845 swap.w D5
00000522 D042 add.w D0, D2
fn00000524:
00000524 2040 movea.l A0, D0
00000526 E358 rol D0.w, 1
00000528 0A40 1021 xori.w D0, 0x1021
0000052C 4840 swap.w D0
0000052E 3008 move.w D0, A0
00000530 4E75 rts
fn00000532:
00000532 EF43 asl D3.w, 7
00000534 598F subq.l A7, 4
00000536 2F04 move.l -[A7], D4
00000538 3F2D 002A move.w -[A7], [A5 + 0x2A /* export_1 */]
0000053C A9A0 syscall GetResource
0000053E 201F move.l D0, [A7]+
00000540 671E beq +0x20 /* 00000560 */
00000542 2040 movea.l A0, D0
00000544 2410 move.l D2, [A0]
00000546 6718 beq +0x1A /* 00000560 */
00000548 2F08 move.l -[A7], A0
0000054A A025 syscall GetHandleSize
0000054C B083 cmp.l D0, D3
0000054E 650E bcs +0x10 /* 0000055E */
00000550 2003 move.l D0, D3
00000552 2042 movea.l A0, D2
00000554 224A movea.l A1, A2
00000556 A02E syscall BlockMove/BlockMoveData
00000558 A9A3 syscall ReleaseResource
0000055A 7000 moveq.l D0, 0x00
0000055C 4E75 rts
label0000055E:
0000055E A9A3 syscall ReleaseResource
label00000560:
00000560 70FF moveq.l D0, 0xFFFFFFFF
00000562 4E75 rts
label00000564:
00000564 0838 0006 028E btst.b [0x0000028E /* ROM85 */], 0x6
0000056A 6632 bne +0x34 /* 0000059E */
0000056C 2A38 08A4 move.l D5, [0x000008A4 /* MainDevice */]
00000570 613A bsr +0x3C /* 000005AC */
00000572 2A2B 0016 move.l D5, [A3 + 0x16]
00000576 6134 bsr +0x36 /* 000005AC */
00000578 283C 6963 6C38 move.l D4, 0x69636C38 /* 'icl8' */
0000057E 0C6B 0004 0020 cmpi.w [A3 + 0x20], 0x4
00000584 6D18 blt +0x1A /* 0000059E */
00000586 6702 beq +0x4 /* 0000058A */
00000588 5904 subq.b D4, 4
label0000058A:
0000058A 45ED FAB8 lea.l A2, [A5 - 0x548]
0000058E 7A01 moveq.l D5, 0x01
label00000590:
00000590 760C moveq.l D3, 0x0C
00000592 B744 xor.w D4, D3
00000594 C644 and.w D3, D4
00000596 619A bsr -0x64 /* 00000532 */
00000598 57CD FFF6 dbeq D5, -0xC /* 00000590 */
0000059C 6732 beq +0x34 /* 000005D0 */
label0000059E:
0000059E 7003 moveq.l D0, 0x03
000005A0 6118 bsr +0x1A /* 000005BA */
000005A2 7080 moveq.l D0, 0xFFFFFF80
000005A4 D194 add.l [A4], D0
000005A6 7001 moveq.l D0, 0x01
000005A8 6110 bsr +0x12 /* 000005BA */
000005AA 6078 bra +0x7A /* 00000624 */
fn000005AC:
000005AC 225F movea.l A1, [A7]+
000005AE 67EE beq -0x10 /* 0000059E */
000005B0 2045 movea.l A0, D5
000005B2 2010 move.l D0, [A0]
000005B4 67E8 beq -0x16 /* 0000059E */
000005B6 2640 movea.l A3, D0
000005B8 4ED1 jmp [A1]
fn000005BA:
000005BA 2F0C move.l -[A7], A4
000005BC 486D FEC8 pea.l [A5 - 0x138]
000005C0 486D FEBE pea.l [A5 - 0x142]
000005C4 486D F9B0 pea.l [A5 - 0x650]
000005C8 3F00 move.w -[A7], D0
000005CA 42A7 clr.l -[A7]
000005CC A8EC syscall CopyBits
000005CE 4E75 rts
label000005D0:
000005D0 598F subq.l A7, 4
000005D2 AA03 syscall NewPixMap
000005D4 2A1F move.l D5, [A7]+
000005D6 61D4 bsr -0x2A /* 000005AC */
000005D8 A029 syscall HLock
000005DA 2F0B move.l -[A7], A3
000005DC 2F0C move.l -[A7], A4
000005DE 486D FEC8 pea.l [A5 - 0x138]
000005E2 26CA move.l [A3]+, A2
000005E4 16FC 0080 move.b [A3]+, 0x80
000005E8 EA4B lsr D3.w, 5
000005EA 16C3 move.b [A3]+, D3
000005EC 2F0B move.l -[A7], A3
000005EE 2F0B move.l -[A7], A3
000005F0 486D F9B0 pea.l [A5 - 0x650]
000005F4 429B clr.l [A3]+
000005F6 26C6 move.l [A3]+, D6
000005F8 429B clr.l [A3]+
000005FA 429B clr.l [A3]+
000005FC 508B addq.l A3, 8
000005FE E44B lsr D3.w, 2
00000600 26C3 move.l [A3]+, D3
00000602 36FC 0001 move.w [A3]+, 0x1
00000606 36C3 move.w [A3]+, D3
00000608 429B clr.l [A3]+
0000060A 598F subq.l A7, 4
0000060C 2F3C 636C 7574 move.l -[A7], 0x636C7574 /* 'clut' */
00000612 3F03 move.w -[A7], D3
00000614 A80C syscall RGetResource
00000616 2813 move.l D4, [A3]
00000618 26DF move.l [A3]+, [A7]+
0000061A 4293 clr.l [A3]
0000061C A817 syscall CopyMask
0000061E 2704 move.l -[A3], D4
00000620 2F05 move.l -[A7], D5
00000622 AA04 syscall DisposePixMap/DisposPixMap
label00000624:
00000624 A87D syscall ClosePort
00000626 4E5D unlink A5
00000628 4CDF 3C78 movem.l D3,D4,D5,D6,A2,A3,A4,A5, [A7]+
0000062C 205F movea.l A0, [A7]+
0000062E 584F addq.w A7, 4
00000630 4ED0 jmp [A0]
00000632 5368 6F77 subq.w [A0 + 0x6F77], 1
00000636 494E chk.w D4, A6
00000638 4954 chk.w D4, [A4]
0000063A 2062 movea.l A0, -[A2]
0000063C 7920 moveq.l D4, 0x20
0000063E 5061 addq.w -[A1], 8
00000640 756C moveq.l D2, 0x6C
00000642 204D movea.l A0, A5
00000644 6572 bcs +0x74 /* 000006B8 */
00000646 6365 bls +0x67 /* 000006AD */
00000648 7200 moveq.l D1, 0x00
0000064A 436F 7079 chk.w D1, [A7 + 0x7079]
0000064E 7269 moveq.l D1, 0x69
00000650 6768 beq +0x6A /* 000006BA */
00000652 7420 moveq.l D2, 0x20
00000654 3139 3837 2D31 move.w -[A0], [0x38372D31]
0000065A 3939 3100 5665 move.w -[A4], [0x31005665]
00000660 7273 moveq.l D1, 0x73
00000662 696F bvs +0x71 /* 000006D3 */
00000664 6E20 bgt +0x22 /* 00000686 */
00000666 6F66 ble +0x68 /* 000006CE */
00000668 2031 322F move.l D0, [A1 + D3.w * 2 + 0x2F]
0000066C 342F 3931 move.w D2, [A7 + 0x3931]
fn00000670:
00000670 4E56 FF3C link A6, -0x00C4
00000674 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000678 47EE FF7A lea.l A3, [A6 - 0x86]
0000067C 3C2E 000A move.w D6, [A6 + 0xA]
00000680 426E FF52 clr.w [A6 - 0xAE]
00000684 3D46 FF54 move.w [A6 - 0xAC], D6
// begin alternate branch 00000686-00000688
label00000686:
00000686 FF54 .extension 0xF54 <<F/4-5/7>> // unimplemented
// end alternate branch 00000686-00000688
label00000686: // (misaligned)
00000688 426E FF58 clr.w [A6 - 0xA8]
0000068C 4213 clr.b [A3]
0000068E 2D4B FF4E move.l [A6 - 0xB2], A3
00000692 41EE FF3C lea.l A0, [A6 - 0xC4]
00000696 7008 moveq.l D0, 0x08
00000698 A260 syscall FSDispatch/HFSDispatch, flags=2
0000069A 3800 move.w D4, D0
0000069C 661A bne +0x1C /* 000006B8 */
0000069E 558F subq.l A7, 2
000006A0 3F2E FF70 move.w -[A7], [A6 - 0x90]
000006A4 2F2E FF76 move.l -[A7], [A6 - 0x8A]
000006A8 2F2E FF4E move.l -[A7], [A6 - 0xB2]
000006AC 486E FFBA pea.l [A6 - 0x46]
000006B0 303C 0001 move.w D0, 0x1
000006B4 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
000006B6 544F addq.w A7, 2
label000006B8:
000006B8 3E04 move.w D7, D4
label000006BA:
000006BA 6662 bne +0x64 /* 0000071E */
000006BC 2078 0DE8 movea.l A0, [0x00000DE8 /* Warhol */]
000006C0 41E8 0040 lea.l A0, [A0 + 0x40]
000006C4 43EE FFBA lea.l A1, [A6 - 0x46]
000006C8 7010 moveq.l D0, 0x10
label000006CA:
000006CA 20D9 move.l [A0]+, [A1]+
000006CC 51C8 FFFC dbf D0, -0x6 /* 000006CA */
// begin alternate branch 000006CE-000006D0
label000006CE:
000006CE FFFC .invalid <<F/7/7>>
// end alternate branch 000006CE-000006D0
label000006CE: // (misaligned)
000006D0 30D9 move.w [A0]+, [A1]+
000006D2 558F subq.l A7, 2
000006D4 A994 syscall CurResFile
000006D6 3A1F move.w D5, [A7]+
000006D8 3F06 move.w -[A7], D6
000006DA A998 syscall UseResFile
000006DC 598F subq.l A7, 4
000006DE 2F3C 7665 7273 move.l -[A7], 0x76657273 /* 'vers' */
000006E4 7001 moveq.l D0, 0x01
000006E6 3F00 move.w -[A7], D0
000006E8 A80E syscall Get1IndResource/Get1IxResource
000006EA 285F movea.l A4, [A7]+
000006EC 3E38 0A60 move.w D7, [0x00000A60 /* ResErr */]
000006F0 200C move.l D0, A4
000006F2 670E beq +0x10 /* 00000702 */
000006F4 4A47 tst.w D7
000006F6 660A bne +0xC /* 00000702 */
000006F8 2054 movea.l A0, [A4]
000006FA 2278 0DE8 movea.l A1, [0x00000DE8 /* Warhol */]
000006FE 2350 0028 move.l [A1 + 0x28], [A0]
label00000702:
00000702 2078 0DE8 movea.l A0, [0x00000DE8 /* Warhol */]
00000706 4AA8 0028 tst.l [A0 + 0x28]
0000070A 660C bne +0xE /* 00000718 */
0000070C 2078 0DE8 movea.l A0, [0x00000DE8 /* Warhol */]
00000710 217C 0106 0000 0028 move.l [A0 + 0x28], 0x1060000
label00000718:
00000718 3F05 move.w -[A7], D5
0000071A A998 syscall UseResFile
0000071C 4247 clr.w D7
label0000071E:
0000071E 3007 move.w D0, D7
00000720 4CEE 18F0 FF24 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0xDC]
00000726 4E5E unlink A6
00000728 4E75 rts
fn0000072A:
0000072A 4E56 0000 link A6, 0
0000072E 594F subq.w A7, 4
00000730 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
00000736 3F2E 000A move.w -[A7], [A6 + 0xA]
0000073A A9A0 syscall GetResource
0000073C 226E 000C movea.l A1, [A6 + 0xC]
00000740 4211 clr.b [A1]
00000742 201F move.l D0, [A7]+
00000744 6722 beq +0x24 /* 00000768 */
00000746 2040 movea.l A0, D0
00000748 2050 movea.l A0, [A0]
0000074A 3018 move.w D0, [A0]+
0000074C 322E 0008 move.w D1, [A6 + 0x8]
00000750 6716 beq +0x18 /* 00000768 */
00000752 B240 cmp.w D1, D0
00000754 6212 bhi +0x14 /* 00000768 */
00000756 7000 moveq.l D0, 0x00
label00000758:
00000758 5341 subq.w D1, 1
0000075A 6706 beq +0x8 /* 00000762 */
0000075C 1018 move.b D0, [A0]+
0000075E D1C0 add.l A0, D0
00000760 60F6 bra -0x8 /* 00000758 */
label00000762:
00000762 1010 move.b D0, [A0]
00000764 5240 addq.w D0, 1
00000766 A02E syscall BlockMove/BlockMoveData
label00000768:
00000768 4E5E unlink A6
0000076A 205F movea.l A0, [A7]+
0000076C 508F addq.l A7, 8
0000076E 4ED0 jmp [A0]